# RUN: yaml2obj %s -o %t
# RUN: llvm-objcopy --remove-section=.text.bar %t %t2
# RUN: llvm-readobj --section-groups %t2 | FileCheck %s

# In this test the section .text.bar is getting removed, since this section
# goes after all the sections comprising a group, the content of the
# section .group doesn't change.

# CHECK:           Name: .group
# CHECK-NEXT:      Index: 1
# CHECK-NEXT:      Link: 3
# CHECK-NEXT:      Info: 2
# CHECK-NEXT:      Type: COMDAT (0x1)
# CHECK-NEXT:      Signature: foo
# CHECK:           .text.foo (2)

--- !ELF
FileHeader:      
  Class:           ELFCLASS64
  Data:            ELFDATA2LSB
  Type:            ET_REL
  Machine:         EM_X86_64
Sections:        
  - Name:            .group
    Type:            SHT_GROUP
    Link:            .symtab
    AddressAlign:    0x0000000000000004
    Info:            foo
    Members:         
      - SectionOrType:   GRP_COMDAT
      - SectionOrType:   .text.foo
  - Name:            .text.foo
    Type:            SHT_PROGBITS
    Flags:           [ SHF_ALLOC, SHF_EXECINSTR, SHF_GROUP ]
    AddressAlign:    0x0000000000000010
  - Name:            .text.bar
    Type:            SHT_PROGBITS
    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
    AddressAlign:    0x0000000000000010
Symbols:
  - Name:            .text.foo
    Type:            STT_SECTION
    Section:         .text.foo
  - Name:            .text.bar
    Type:            STT_SECTION
    Section:         .text.bar
  - Name:            foo
    Type:            STT_FUNC
    Section:         .text.foo
    Size:            0x0000000000000000
    Binding:         STB_WEAK
  - Name:            bar
    Type:            STT_FUNC
    Section:         .text.bar
    Size:            0x0000000000000000
    Binding:         STB_WEAK
